package com.geek.javase.ch10.work.mapwork.work1;

import java.util.HashMap;
import java.util.Scanner;

/*
 *@author wangpeng
 *2025/10/20 18:37
 *@description TODO
 */
//作业1 输入一个字符串中，统计每个字符出现次数
public class StatisticsDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个字符串:");
        String str = sc.nextLine();

        HashMap<Character,Integer> hmp = new HashMap<>();
        //将字符串变成char数组
        char[] chars = str.toCharArray();
        //遍历数组，获取每一个字符
        for(char c:chars){
            //使用获取到的字符，去集合中判断key是否存在
            //如果存在，value+1
            if(hmp.containsKey(c)){
                hmp.put(c,hmp.get(c)+1);
            }else{
                //如果不存在，将字符作为键，1为值存入集合
                hmp.put(c,1);
            }
        }
        //遍历输出
        for(Character key : hmp.keySet()){
            System.out.println(key + "出现:" + hmp.get(key)+"次");
        }
    }
}
